agile software open source online shopping linux projects thin-client developers consulting builders construction design j2ee software development application outsourcing bpo scrum shop custom software development java c++ outsource radius3 extreme programming .net